adding some classes and gitignore