updated all file headers to 2019
enhanced UML component diagram
Introduced an UML component diagram.Its primary purpose is to be used by super projects.