refactor model, extend eloquent
model relationships
user model