starting new class hierarchy