update visual layout