basics for webapps