refactors AppController and adapters prior to implementing notifications