https://blog.liquidware.com/2017/02/03/flexapp-layering-enterprise-optimization-revolution/