npmignore
refactor toward simpler design