add abstraction for HLR service