Redux framework