Refactor the code of orchestration component to make sure:
- the current orchestration algorithm is provided in a sinple plug-in
- common interfaces for any developer to develop new orchestration algorithms
- show how a new orchestration algorithm can easily be plugged into the framework