We need to create new Streamlit page. User should be able to upload csv file containing list of emails, column called requested_date(MM/DD/YY) and then press button "upload". Before uploading data, following checks should be enforced: a) check that all rows have requested_date value filled in and that can be converted into date. b) Emails should be lower cased and validated before upload. Use package https://github.com/bnkc/emval or alternatively other python email validation package If any of the rows fails validation then don't complete upload. User should be given list of emails/dates that failed this constraint. If everything is ok, Emails and related requested_date should be uploaded to table CCPA_FAN_LIST. NB! Only one requested_date can be in the CCPA_FAN_LIST table. And it should be oldest date value. Meaning if one file includes multiple requested_date values then use only oldest one and if CCPA_FAN_LIST table contains already email with relevant requested_date value then overwrite requested_date only if it's older than currently existing value.