whoops
refactor: have a separate stratum client and hash worker