initial checkin of the Ruby wrapper