added collaborative editing so users can work on editing geometry simultaneously, just proof of concept, not best structure behind it