add product model, controller, pages, etc