soem work denormalizing categories adding,updating,removing, will probably change the way the parent/child relationship is added to drag drop instead