BIG architectural clarification and optimization

All files are now more easier to read
BIG architectural clarification and optimization - update 2