adding catalog functionality