new views and controller methods added to handle adding products