web app improvements