Created separate launcher and executor