A scala based DSL and framework for writing and executing bioinformatics pipelines as Directed Acyclic GRaphs