Established basic framework for CategoryModel, by Etienne and Sarah