add backGroundFetch and UIRefreshControl (complete)