Add a category model and factory