routes refactor, RSVP basics