Because flux could be simpler (yay react)