challenge

add the whole challenge process