refactored text into node-group, bit more styling