added client <-> server comm