Restructuring / modularizing / abstracting away layers module for different layer types. output layer no long logically separate.