Co-design in Smart Cities