add scoped_locker.h
update communication/