1. A method, comprising: identifying, by one or more processors, a task of a user; determining, by one or more of the processors, a category of the task; identifying, by one or more of the processors and based on the category, a plurality of annotation fields for the task; determining, by one or more of the processors, annotation field specific information related to the task, the annotation field specific information being related to one or more of the annotation fields for the task; and populating, by one or more of the processors, one or more of the annotation fields based on the annotation field specific information; determining, by one or more of the processors, a second category for the task; identifying, by one or more of the processors and based on the second category, a second plurality of annotation fields for the task, wherein at least one of the second plurality of annotation fields is unique from the plurality of annotation fields; determining, by one or more of the processors, additional annotation field specific information related to the task, the additional annotation field specific information being related to one or more of the second plurality of annotation fields for the task; and populating, by one or more of the processors, one or more of the second plurality of annotation fields based on the additional annotation field specific information.