separated client from internal/simple cli