working web app setup