* Refactor: Extract common scroll message code * Change desc. scrolling to stop at the start and end * Extract `ScrollMessage` to its own file
* Refactor: Extract common scroll message code * Change desc. scrolling to stop at the start and end * Extract `ScrollMessage` to its own file