fixed some product methods, added product form