Added interfaces and nuget restore.
Added interfaces and nuget package restore.