manage dynamic shared state