proper inheritance
fix tests
add extend functionality
triggering events when adding and removing groups
merge with collection view