added server communication