issue #1 use Async task for loading