add cluster.py