Add Menu class and some architecture changes in Application and SplashScreen