Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
But you're not even using the `Task task` (or its `cmd`) except to send back a failure if something goes wrong. Shouldn't you pass the `command` inside the `task.cmd`?