Etch client and server