refactor
rewrite specs
update gems
update rspec to 3.0
write required versions in Gemfile explicitly for less headaches in the future
remove some unused code
reorganize concerns and make them more modular
refactor