added new signer class which will allow us to validate the config saved to disk has not been altered outside of the application