basic groundwork for concurrent resource editing