REDUX FRAMEWORK