basic structure set up.  used pry to create instances and test that they work and can be saved