rework usecases