category module complete