layered approach basics