commit refactorings
commiting new files
making large refactorings for agree
adding new files
finishing the large agree refactor