implemented a bunch of function to return data frames or full structure with ranges if wanted. See collectFields.