new structure for generating lab