need rake in Gemfile to do bundle exec rake
add file header comment
cleanup, refactor.  INTERFACE CHANGE