changed architecture according to new communication hierarchy