added concrete book class, broke the view class, added media class