Project creation
Name property implementation
Add/Get naive implementation + demo
User can specify where to store the cache