started to separate textual DSL framework into separate library and generalize code to support quick creation of custom textual DSLs