base classes and base test added