Application

Separated a lot of responsibilities from Application onto framework
instead.