finished DSL setup, tests not written yet