moving keygroup to own file, idea for underlying object soon