Commiting framework