use loader manager instead of async task