add communication part with server