Add basic project model and tests