simulator logic moved to simulator model