web app draft 1