2nd commit

Client interface better
threading works better