fooling around with alternative ways of doing things
checkpoint
moving towards an all class method way