Update go client, still needs tests and cleaning up - I'm learning