first draft for StackClient
second  draft for StackClient
third  draft for StackClient