Today the development of network-based virtual communities and the use of avatars have brought a new level of complexity to the meaning of virtuality, providing the technology for remote presence and collaborative experiences. In this project the intention was to pursue this articulated vision of VR in order to assist the design profession during the early stages of the design process. The objective was to provide a tool that is capable of creating 3D shapes in a shared VR environment, thus allowing thedesign and its evolution to be shared. The use of the Java programming language was a natural choice for this project. Because of Javais performance scalability and hardware independence the concept of CAAD has been extended, making it possible to create a VR environment that can co-exist between high-end supercomputers and standard PCs. The project is currently being tested using PCs and an SGI system running a Reality Centre. The research reported in this paper describes the architecture and application of software that aims to increase the opportunity for collaboration within virtual worlds and enable effective and transparent information exchange