implement simple cluster