a framework for parsing, verifying and manipulating manual input