NSLS X1B - an undulator beamline for high resolution soft X-ray spectroscopy