initial structure for web app