Refactor workflow to generators and parsers