Adding asynctask and abstractDAO