Lots of behavior refactored into support/project.rb