added background task
updating UI on main thead