abstracted out single line drawing