subgenerators based architecture introduced