categoryclass model view controller