added the application base class