all app base functionality implemented