some bug fix. Most examples working well now.
Separated the communication buffer from the communication interface