basic simulation functionality working