added server struct