sanity checks
using .js extension instead of .jsx
unix line endings
built settings dialog
imported old code