Use Worker design pattern