j
rendering widget refactoring