separating pull and parse didn't really make sense
about to break stuff up
moving stuff from world.py into its own files, mostly so I can access functions by module name