layered design concepts