Improve service locater

Add setService()