step towards client code