allow core objects to be imported explicitly so they can be extended without stopping everyone else from doing a regular import
fill out more dependencies
rework lua-based widgets as import libs