simulation life cycle