Simple app framework for the browser