Common schema and model framework classes for unifying models
change props to use standard prop names
add User Model
Add user test and mocks