Right now we use `rich.print` all over the place. We should create a dedicated `Console` and reuse it across the project.