refactored -- combined classes/puppies as hash
refactored -- requests as hash with keys as status