an inline - customizable widget receives an indication from a user that he would like to customize the widget , offers the user various customization options , and ultimately provides the user with a customized widget to be embedded in a web page of the user &# 39 ; s choice , as facilitated by the widget itself ; every step in the customization process takes place within the widget itself and the user need not edit any widget code or visit any web page separate from the web page in which the widget is originally found .