move View singleton to controller for readability