Start to create Product Factory and gkProduct Directive