Lots of specs and code restructuring
Merge pull request #1 from cb-talent-development/initial-specs

Lots of specs and code restructuring