added perform tests
reorganized classes to deal with ruby idioms
removed dependecy from gemfile
added example.infra, aka what we want to do