add cal.rb