1. A method comprising: obtaining a priority of each of at least one task objective based on a structure of a hierarchy of task objectives; associating the at least one task objective from the hierarchy of task objectives with a first input received from a user, wherein each task objective is assigned a corresponding priority; determining an order of implementation of the at least one task objective based on the corresponding priority assigned to each of the task objectives associated with the first input; associating the at least one task objective from the hierarchy of task objectives with a second input received from a user; revising the order of implementation of the at least one task objective based on the corresponding priority assigned to each of the task objectives associated with the first input and the second input, to yield a revised order of implementation; and implementing the task objectives based on the revised order of implementation.