basic app structure in place