named groups in observer, more simple connect/disconnect logic for views