add initial Client class implementation