add impl for producttypedao