use Node.product and Node.category
drop polymorphic*