adding requirements and updatingsetup