Working web app! Doesn't yet include extras at the end of WEB.md