reducers combined to a single reducer
top-level components implement proper selector functions to get the right part/parts of the state