introduce etch.js; implement skills edit