quit retain OnWindowView add singleton instance