updated thing view with smarter re-rendering when updated