Refactor Application to subclass Object

Refactor Application to use Object as a parent class. So much red. 
hi callbacks i hate you

:heart:  sam