proper data, csv parsing, & data upload. i think.