Committing framework