add non-functional  requirments