Clean AppDelegate
The App Delegate has many responsibilites by default including crash reporting, analytics, setting up the CoreData stack, notifications etc.This breaks the Single Responsibility principle because the AppDelegate handles too many things.