corrected some flaws and added ProductForm Model