first go, just iterative redux bit for now