Move all message logic to view\core #127