Added submission flag, made some fields optional
Made fields actually optional
Okay, this time, they're actually optional
Fields are tested and optional this time
Pagination added