redesign from intentService to Service