use applicative syntax for dispatch of futures
cleaning up AppController flow
Cake Pattern

Massive yet superficial refactoring, in support of future extensibility