mostly done with products form