updated to use papa parse