thememapper pattern + authenticator