* layout
* event handling
which are not exactly trivial for a "real" application (whatever that means).