Added CategoryService, incomplete