Exploring Frameworks and DSL's in Scala