setup script will automatically pull submodules