clean up code, prep for gem deploy, new documentation to come