create a base single and multi cluster class