denotation poem model parser refactoring