overall app structure done