add reactor pattern introduction