refactoring of BenchMarkComponent
code refactoring into keybench (including documentation comments)