add clustering.ts