User roles and contributions during the new product development process in collaborative innovation communities