An offline capable web app