drafted a first interface for Cluster