broke more parsing functions into their own module / services ; broke my brain trying to wrap it around these concepts