web app interfaces