Extract previous code and add necessary validation.
Depends on D7101
Spawn worker and check if version is properly printed
rename function to be more detailed
rebase
rebase before landing