lots of shit related to the basic widget system. Top-level interface is more or less final; underlying logic might change. Fuck.