added ApplicationController abstraction

- app controller kicks everything off
- does some sub routines to show eventual event/command encapsulation