change structure
fix
complete gui
gui modified