more client implementation, updated documentation, added missing deps to cabal