feat(modeling-dsl): add initial version