implement "path" drawing concept