working on base model classes
working on the unit tests