server and remote object (methods still need to be defined)