added abstract class for renderer