adding initial classes
adding cache to gitignore
completing transitions OOP