move service into async task