config items must by unique (by type)
simplified subitem management
new abstract item class, use item factory method in config for all item instance creation