added base app structure