use zibo's secret key for the authenticator salt and  added authenticate() method to Authenticator interface
introduced chained authenticator