added joinServer() and spectateServer()
overloaded saveAndWait(...)