add RemoteInterface