refactoring: utility classes from a-base