add partitioner and tools