Implement high-level challenge lifecycle.