add .gitignore
implement custom rating