Changed components so they listen on document body