Fixes a bunch of issues based on existing PRs

Changed the name of the module and is therefore not backwards compatible

#18
#28
#29
#17
#26
etc