Implementing schema generator and DSL