changed product.price from float to decimal and added presenter