With a sane local API and some examples, there shouldnt be need for a DSL or in-app integration logic.