Commit framework