allow multi key partitioning
work on connection and add bunches more constants
lots more on router: