user can edit and update cat