separated form into it's own thing. we will compile a bookmarklet from
all components (separate files).