refactoring: remove object pooling, add AsyncTask, extract utils method to AsyncUtil
add asynctask usage