added welcome screen, explanations, and redid required