An web component list-group abstraction with pre-defined handling methods