Added caching projects
Added configuration project
Added domain classes
Added repository layer