added requirements and worker