async javascript : build more responsive apps with less code