* class definitions for view engines