add support for (groupable) categories
provide a convenience mixin class to add categories