refactoring for threading and for rational updating of displayable elements