Code refactor. Less spaguetti code. semantic methods.

Kra fiz uma limpa no seu codigo mas nao testei aqui local.. rodar php é muito chato.. mas como só foi apenas nomeacao de metodos para ficar mais claro o que a funcao faz.. tambem limpei o callback hell que tinha.. deixando os metodos mais claros e faceis de entender.

Outra coisa é que vc nao deu push no SRC.. entao mudei tudo no dist mesmo.. copia e manda para seu local SRC.. ou da um push no SRC e eu mando PR de novo.