feat(case-execution): add lifecycle methods