7379: try more abstract

not complete
7382: more abstraction
7382.1
Merge branch 'v_ab_draw' into v_drawing