provide an easy to use framework to conduct simulation