add client-side signing and failure to exception conversion
update README