added ValuesByKey component