add methods for generate ids
modify gitignore file, add the directory .idea