dont care about svg interaction
simplify inheritance
styling
add some labelling