Design and implementation a web-based tool to support collective innovation: the Open Contract Mechanism