Textual DSL for generating mobile applications