implement themeView abstract class