separate NSD class

keeps server player running and passes current position to client