## ADDED Requirements

### Requirement: Event creation
The system SHALL allow organizers to create new race events with required details.

#### Scenario: Create event with all details
- **WHEN** organizer provides event name, date, location, and description
- **THEN** system creates event with unique identifier
- **AND** sets event status to "draft"

#### Scenario: Missing required fields
- **WHEN** organizer attempts to create event without name
- **THEN** system returns validation error
- **AND** does not create event

### Requirement: Event editing
The system SHALL allow organizers to modify existing event details.

#### Scenario: Update event date
- **WHEN** organizer changes event date
- **THEN** system updates event date
- **AND** notifies registered participants of change

#### Scenario: Publish event
- **WHEN** organizer publishes draft event
- **THEN** system changes status to "published"
- **AND** makes event visible to participants

### Requirement: Event listing
The system SHALL display events with filtering and sorting options.

#### Scenario: List upcoming events
- **WHEN** user requests upcoming events
- **THEN** system returns events with future dates
- **AND** sorts by date ascending

#### Scenario: Filter by organizer
- **WHEN** user filters events by specific organizer
- **THEN** system returns only events created by that organizer
