rename MainApp to GUIImpl, fix interface errors and add App.java as new initializing class