2 architecture: 구조