add submodules
add echofunc as submodule
fix some bug