base implementation of ambari-shell and ambari/groovy-client