initial version of the pattern language