made base class abstract