Add some documentation changes
Move display logic into a separate class, display, in preparation for making this module manage headless as well as headed displays