adds worker, tweet generation, needs serious refactoring and test coverage