moved workers into lib and out of app folder (best practice)