improved edit product view and controller