new structure for design and implementation