Widgets now render with JSX templates