commit framework