Establishing layered architectures