themes:  implement interface