initial code, docs, tests
also check for prereq conflicts
fix pod coverage and spelling tests