refactored all renderers and widgets