used singleton pattern for UMLS service