simple simulated framework