async task made generic to used by multiple activities