setting up initial routing and app structure