updated models with eloquent methods