basic design and structure