fleshing out the general overview