updated remoteController and worker, still need work