added draft implementation of combiner as combiner will be sorted and
can allow a one parse of the keymapfile