implement user definition DSL skeleton
remove metadata crawler