extracted draw stuff into more functions
bunches of changes
sorta got line points working