Extracted submodules from ccm.js
Updating specs to reflect new module structure
Utility classes almost ready
Calling refactored code from bin/ccm