working on core mixin classes
setting up basic models