basic client working. lots of limitations for now