initial implementation
add tests
update documentation
add cpanfile
fix up pod coverage and spelling
bump Changes