refactoring service monitor to be able to add new services on the fly.