generational architecture