got gps working and refactored gpio node to handle erroring out sensors