SO api client implemented as an actor (partially), refactor