requirements doc