refactor
added ChangeNameViewController
not finished with ChangeNameViewController yet, but can save newName to coreData and display on SettingsViewController correctly