making things into modules
gitignore
a whole lot of changes to convert plugins to modules