update .gitignore
change directory structure, and update some UI functionalities.