full web app sample