crud category with closure