split between src and contao folder
isolate superglobal access
update build configurations
refactor to reduce cyclomatic complexity
apply coding stanard rules