layout view update