refactor OpReducers into class instead of module