messages scroll using proper component techniques