Add basic infrastructure for the project
Implement object diff support