Feature/applet

depends on #480 

this includes select/slider/textinput.  we still need more widgets, but I think this is all we're going to get for this release