Adding a disable function and changing error messages to be more helpful.
formatting for error message on incorrect registration.
logging keychain queries