initial category implementation

@wnagrodzki