nuget restore
generic and base repository
repositories
Added event generator and tests