monitor: add a better component instead of the viewport