added user preference spec
updated user model spec