introduces more modules and more flatter structure