basic layer structure