complete refactoring of controller, still need to rething some adapters / model functions though
refactor controller and models a bit more so that they are all initialized before being passed around, a problem which wasn't encountered when working with anonymous inner classes