adding new simulation model framework
add new functions