split sim classes out into separate module