add first generation of architecture