Refactored platforms a little more to better abstract

platform-specific monitors.