add product model and controller