simulation basics
more configuration options
less print(), more logging