refacto: rearrage stuff
feat(changelog): replace promises by streams