Add multiple executors

Refactoring / clean up
Adding executors instead of framework messages
Why separate command from task.cmd?