Added base application object

Been done a while.  Just forgot to sync with the repository