layered architectures and applications 7819563