all graphics calls must be in draw methods
line should call parent constructor
line and circles have to be simpler
nodes have intersection lines
use line intersection for node hits