fix: add presence validation for due_date