Application class abstraction