some various utility stuff
setting up the basic widget backbone of the framework