kubecfg rewrite as kubectl to be more modular and support more commands