initial requirments