add challenge model
add challenge model