Add Category model and unit test