JSX support

Fixes #1