Now add to your GUI to allow the user to select a CUBES project to claim. Production Code The steps below are numbered only to make it easier to read. If you find it easier to work on the deliverables in a different order please do so When your program first starts up, with the GUI, allow the user to choose to either When updating the data: Get all of the data from wufoo - otherwise don't use the wufoo api if not updating the data. The data visualization (begun in sprint 3) Display the data in the list and let a user select any item to see the complete data as in sprint3 let the user select a CUBES project to claim. Dr. Jacobson suggested using a button to do this, but use any approach that makes sense and is easy to use. Somewhere in your program create a 'constant' (python doesn't really have constants, but the other languages we are using do) that will contain the CUBEs administrator's email. address When a user claims a project, send email to the CUBE's administrator's email address. (use a test address that you set up when testing so you don't flood someone's email) If you haven't done this sort of thing before, have a look at a couple of ideas (you will of course have to make adjustments to make it work for you) Python User recordsallow the user to fill in their own data including first name last name title bsu email (use this as the primary key) department store the above information in a table this can either be on your server or a local database When a user is filling in their data, prompt them to enter their email first, if their record is already in the table, then fill in the rest of the data for them.