almost complete with my-dsl.md