initial framework for the app