add working gun client implementation, which is now default