rewrite LabelNode definition
add parser and utilities