initial docker client implementation