move files
move files
add class diagram
add .gitignore