User Defined Partitioning