Local client implementation