remodel background service, will deprecate original background service later