must run temrinal commands synchronously, for dependencies etc