implementing catalog
user model