added app base classes