Add communication with be
Refactoring to meet new design