item can add user custom type when editing.
ignore .idea folder file.
commit .gitignore file.