initial implementation
setup npm module and test