generalised parsing, added ParserKey Annotation for proper parsing, not yet implemented