All heavy computations are done in AsyncTasks