implemented johns methods of view