Instead of having the whole SDK duplicated here, using a submodule