create product type model, controller and views and vinculate composition