15. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising: receiving a request from a user to create a first event in a calendar; creating the first event in the calendar; associating one or more types of metadata with the user and the first event; aggregating the one or more types of metadata for the first event to create aggregated metadata; determining an action based on the aggregated metadata; executing the action in a second event subsequent to the first event; responsive to executing the action, receiving a feedback of the user on the second event; determining an effect of executing the action on a goal associated with the user based on the feedback of the user on the second event; responsive to determining the effect of executing the action, determining a suggestion for the user based on the effect of executing the action; and providing the suggestion to the user.
15. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising: receiving a request from a user to create a first event in a calendar; creating the first event in the calendar; associating one or more types of metadata with the user and the first event; aggregating the one or more types of metadata for the first event to create aggregated metadata; determining an action based on the aggregated metadata; executing the action in a second event subsequent to the first event; responsive to executing the action, receiving a feedback of the user on the second event; determining an effect of executing the action on a goal associated with the user based on the feedback of the user on the second event; responsive to determining the effect of executing the action, determining a suggestion for the user based on the effect of executing the action; and providing the suggestion to the user. 17. The computer program product of claim 15 , wherein the operations further comprise receiving a custom metadata tag for the first event from the user, the custom metadata tag corresponding to the one or more types of metadata.