refactor client & worker