even bigger refactor work, removing  badness, making plugins modular
Fixing .gitignore, adding back mongoose dependency