Performing public health functions: the perceived contribution of public health and other community agencies.