add `Theme` class