more client implementation
little more fleshing out
initial client - pre-debug