updated dependencies
refactored module.clj
added doc strings, cleanup
updated module.clj