updated web app structure #26