first implementation of the shellClient