1. A method for planning an event by a host comprising: providing, using a computer processor, a graphical user interface (GUI) for collecting at least one detail of the event from the host; receiving, via the GUI, an input from the host regarding invitees to the event; dispatching, using the computer processor, invitations to the invitees; collecting, via the GUI, further details for the at least one detail of the event to at least one of: the host and the invitees; and enabling, via the GUI, the host and the invitees to edit the at least one detail and add additional details.