usecase commit