use resque for background job