added poly-kinded roles
generic parsing example