Use executor to run bounded number of threads
Application list view holder / async task