Adding necessary requirements and dependencies