change the usage of amount field, and add a product form