a helper library for cluster api