add category init function