better support for custom extensions; fix assets tag; new npm dependencies