add submodule & universally target build