http://www.kilobolt.com/day-2-basic-framework.html