made id property optional to allow uploading new levels (that have no id yet)