npm-ified with the help of James!