This will one day be a web app framework :)