add adapter.rb