major restructuring, cache support, bugfixes, UI, etc.