Minor, mostly cosmetic stuff
Prevent default behavior on Enter (i.e. do not submit form)
Added support for default values and passing options
Major optimization, restructuring, and renaming for clarification
The button is not needed any more