Bidirectional data transfer between client and server
Merged