to understand architecture