split up classes into files
main file refers to other files
renamed main file puppy_app.rb to avoid confusion