#6 add flow dsl builder