Cleaning framework