move category service to separate module