added worker class