New shared workspace approach with factories