change network threads to IntentService, and using TimerTask