Add body/query parsers and fix route callbacks