we don't know the projectId until the client is already spinning, after that we pass it in manually