application class inheritance