add generate.rb