bob in ruby
Seperation of responsibilities.