code: protected function welcomeScreen()
  	{
  		System::loadLanguageFile('explain');
  
  		$objTemplate = new BackendTemplate('be_welcome');
  		$objTemplate->messages = Message::generateUnwrapped() . Backend::getSystemMessages();
  		$objTemplate->loginMsg = $GLOBALS['TL_LANG']['MSC']['firstLogin'];
  
  		// Add the login message
  		if ($this->User->lastLogin > 0)
  		{
  			$formatter = new DateTimeFormatter(System::getContainer()->get('translator'));
  			$diff = $formatter->formatDiff(new \DateTime(date('Y-m-d H:i:s', $this->User->lastLogin)), new \DateTime());
  
  			$objTemplate->loginMsg = sprintf(
  				$GLOBALS['TL_LANG']['MSC']['lastLogin'][1],
  				'<time title="' . Date::parse(Config::get('datimFormat'), $this->User->lastLogin) . '">' . $diff . '</time>'
  			);
  		}
  
  		// Add the versions overview
  		Versions::addToTemplate($objTemplate);
  
  		$objTemplate->showDifferences = StringUtil::specialchars(str_replace("'", "\\'", $GLOBALS['TL_LANG']['MSC']['showDifferences']));
  		$objTemplate->recordOfTable = StringUtil::specialchars(str_replace("'", "\\'", $GLOBALS['TL_LANG']['MSC']['recordOfTable']));
  		$objTemplate->systemMessages = $GLOBALS['TL_LANG']['MSC']['systemMessages'];
  		$objTemplate->shortcuts = $GLOBALS['TL_LANG']['MSC']['shortcuts'][0];
  		$objTemplate->shortcutsLink = $GLOBALS['TL_LANG']['MSC']['shortcuts'][1];
  		$objTemplate->editElement = StringUtil::specialchars($GLOBALS['TL_LANG']['MSC']['editElement']);
  
  		return $objTemplate->parse();
  	}
docs: Add the welcome screen
  
  @return string