vendor underscore
grouped nodes
- probably need to refactor this into smaller separate components?