new free line implement; add free arrow