Added Rule abstract class
Added more viewers