Separated out launch and push code and unified request code.