add .git/npm-ignore
clean up package.json
add check for constructor on constructor modules
add tests