adding an initial partitioner interface