user cat functionality done