making content navigation generic