Add ParserResponse object to standardise response; add rate limiting