A Study of Implementation Methodologies for Distributed Real Time Collaboration