components don't need text nodes :>