add mirror controller and multi screen support