laying the basic app structure