hack: datetime fields append 'Z' so frontend knows they're UTC & display for current timezone correctly