refactoring interactive menu
adding save option
adding .gitignore