new data extraction working, need to generalize and clean, pass to next