[ ] refactoring for psr-0 [ ] introduce ccabs
[ ] refactoring for psr-0
[ ] introduce ccabs