1. A method comprising a plurality of computer-executable components for scheduling tasks within a calendaring framework, the method comprises: receiving task data associated with a plurality of categories, each category having a relative category priority, the task data comprising a plurality of tasks that are each associated with one of the plurality of categories, wherein a plurality of action items are associated with each task in the plurality of tasks, each action item associated with one task identifies conduct to perform in order to accomplish the associated one task; for each of the plurality of categories, assigning a task priority to each task in the category; for each task, assigning an action item priority to each action item associated with the task; assigning a completion time for each action item, the completion time being an estimate of an amount of time needed to complete the corresponding action item; receiving time slot data that designates one or more time slots within the calendaring framework; associating at least one category out of the plurality of categories to a corresponding time slot out of the designated time slots; and executing a portion of the computer-executable components with a processing unit to schedule action items from each task for each category associated with the time slot, wherein the scheduling of the action items is based on the relative category priority, the action item priority, the task priority, and the completion time and the action items are scheduled in forward temporal order in descending order of priority, wherein the time slot within the calendaring framework is capable of expanding in order to accommodate displaying each of the action items assigned to the time slot.