Refactor workflow builder and provide different implementations
Add slf4j dependency for logging
Code quality
Try to add unit tests