Added task execution framework
Migrated graph over to new task executor