"There has been a number..." or "There have been a number...". Which is grammatically correct?