Moved cross core communication into its own file.