Initial push of basic simulator