adding domain communicator implementation
working on domain communicator implementation