working on refactor five, using class vars only for inheritance