wooo first implementation of client protocol