An analysis of Design and Collaboration in a Distributed Environment