Implement first draft of CollaborativeMap