start to write up MC generation