separate all parsers from main()