new class hierarchy in the view package