Revert "Revert "framework for future updates""

This reverts commit 3f99aed86248753fee3060bae6cd4f065be88521.