added first module pattern and first class declarations