ton of cli messyness to get things working via npm installs, still testing ... need to refactor to be more modular at some point