initial commit of categories model class