refactored: scribe client