break the codesigning tutorial into two parts so we can use it for old codesigning logic