add category implemented