uart output buffer
basic protocol implementation