layout for generations