http://rubylearning.com/blog/a-quick-introduction-to-rack/