initial simulator. bugs out when using more than one requestor