improvement: remove libgee from dependencies (instead use glib HashTable and glib List), this also reduce usage of RAM
improvement: manually process gtk events only if really needed