Guideline: How to create domain specific language