Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Since you know there are only 3 possible task types, why not just have array or 3 independent variables, so you don't have to iterate through tasks for each of these?