split Timer class and its factory method
split Challenger and its factory method
add challenges should return error message when timeout test