First generation with plugins