initial clustering
handle clicks on cluster item
use Photo as ClusterItem
dirty merge in origin/cluster