additional classes and gitignore