update gitignore and create more classes