data extraction works! just need to add a loading bar/status messages.