Methodologies and Tools for Co-operative Interaction in the Design Process