add learning code
add reports