Introducing simulation framework (incomplete).