add asyncserial class