Co-design and Web 2.0 : Theoretical foundations and application