server communication added