new JSX plugin and structure