move all parsers to their own file