add agent smith and submodule