support rotation (sort of)
support marker arrowheads
more cleanup