requiremnts