Who will keep the public healthy? :educating public health professionals for the 21st century