1. A method comprising: sending an add event menu to a client device operated by the user, the add event menu configured to enable the user to select an event type; receiving, from the client device operated by the user, a user selection of an event type; responsive to receiving the selection of the event type, sending an event data entry interface to the client device of display to the user, the event data entry interface adapted to request and capture structured data appropriate to the event type; receiving, from the client device operated by the user, structured data comprising the user input into the event data entry interface; and generating a new item of narrative data associated with the user based on the received structured data.