reorganize and fix add order bug
fix utils structure bug
add exercise support