IMPORTANT: will break uim very thoroughly if you're not running -current.
Split stuff into subpackages, so that you don't need to have gtk if you don't need it.
works just fine with gtk+. not working with qt yet.