User Interface, Using A buffer with a module

It's best if you re-use as much code as possible on both sides of the link. In the best case, the code is identical on both, even if they have different Arduino boards. I've got software that has a Teensy talking to a Due and it's the same exact code on both sides.

That way when you change something, they are either both using the same library or it's a simple copy-paste between the two sketches.