wrote a ton of spec tests, modified template to suit, updated docs in
init.pp to be actual markdown
adds non-working code to spec test to jog memory for later