Theme switcher. resolves #8