refactor
documentation and stuff
Authenticator extensions. NSData.withBytes helper