basic setups of the overall app structure