fixed msg.source issue, now the game uses iframe.contentwindow to identify and communicate