added many high-ish level methods for extracting data