change structure and add autoloader for requirements, like 5.4 improvements
small codex items