reworked dsl is working as expected.  Still need to add some form of validation.