bundle an implementation of OrderedDict