use waitress instead of wsgiref to prevent socket errors
make all fields optional, at this stage we want all the data we can get