added userData model to track user interactions
updated gitignore to exclude files ending with ~ or #