Introduced a basic concept for workflows.

This way it will be possible to inject dynamic behaviors and state drive workflows.