diff --git a/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj
new file mode 100644
index 0000000000..a79ac7b500
--- /dev/null
+++ b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj
@@ -0,0 +1,388 @@
+
+
+
+
+ 10.0
+ Debug
+ AnyCPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}
+ Library
+ Properties
+ MediaBrowser.Model.Portable
+ MediaBrowser.Model.Portable
+ v4.0
+ Profile104
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ ..\
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+ ..\packages\Microsoft.Bcl.Async.1.0.16\lib\portable-net40+sl4+win8+wp71\Microsoft.Threading.Tasks.dll
+
+
+ ..\packages\Microsoft.Bcl.Async.1.0.16\lib\portable-net40+sl4+win8+wp71\Microsoft.Threading.Tasks.Extensions.dll
+
+
+ ..\packages\Microsoft.Bcl.1.0.19\lib\portable-net40+sl4+win8+wp71\System.Runtime.dll
+
+
+ ..\packages\Microsoft.Bcl.1.0.19\lib\portable-net40+sl4+win8+wp71\System.Threading.Tasks.dll
+
+
+
+
+ ApiClient\HttpResponseEventArgs.cs
+
+
+ ApiClient\IApiClient.cs
+
+
+ Configuration\BaseApplicationConfiguration.cs
+
+
+ Configuration\ManualLoginCategory.cs
+
+
+ Configuration\ServerConfiguration.cs
+
+
+ Configuration\UserConfiguration.cs
+
+
+ Drawing\DrawingUtils.cs
+
+
+ Dto\BaseItemDto.cs
+
+
+ Dto\BaseItemPerson.cs
+
+
+ Dto\ChapterInfoDto.cs
+
+
+ Dto\IItemDto.cs
+
+
+ Dto\ImageInfo.cs
+
+
+ Dto\ImageOptions.cs
+
+
+ Dto\ItemByNameCounts.cs
+
+
+ Dto\ItemCounts.cs
+
+
+ Dto\StreamOptions.cs
+
+
+ Dto\StudioDto.cs
+
+
+ Dto\UserDto.cs
+
+
+ Dto\UserItemDataDto.cs
+
+
+ Entities\BaseItemInfo.cs
+
+
+ Entities\ChapterInfo.cs
+
+
+ Entities\DisplayPreferences.cs
+
+
+ Entities\IHasMediaStreams.cs
+
+
+ Entities\IHasProviderIds.cs
+
+
+ Entities\ImageDownloadOptions.cs
+
+
+ Entities\ImageType.cs
+
+
+ Entities\ItemReview.cs
+
+
+ Entities\LibraryUpdateInfo.cs
+
+
+ Entities\LocationType.cs
+
+
+ Entities\MBRegistrationRecord.cs
+
+
+ Entities\MediaStream.cs
+
+
+ Entities\MediaType.cs
+
+
+ Entities\MediaUrl.cs
+
+
+ Entities\MetadataFields.cs
+
+
+ Entities\MetadataProviders.cs
+
+
+ Entities\ParentalRating.cs
+
+
+ Entities\PersonType.cs
+
+
+ Entities\PluginSecurityInfo.cs
+
+
+ Entities\RequestResult.cs
+
+
+ Entities\SeriesStatus.cs
+
+
+ Entities\Video3DFormat.cs
+
+
+ Entities\VideoType.cs
+
+
+ Entities\VirtualFolderInfo.cs
+
+
+ Extensions\ModelExtensions.cs
+
+
+ Globalization\CountryInfo.cs
+
+
+ Globalization\CultureDto.cs
+
+
+ IO\FileSystemEntryInfo.cs
+
+
+ IO\IZipClient.cs
+
+
+ Logging\ILogger.cs
+
+
+ Logging\ILogManager.cs
+
+
+ Logging\LogSeverity.cs
+
+
+ MediaInfo\BlurayDiscInfo.cs
+
+
+ MediaInfo\IBlurayExaminer.cs
+
+
+ Net\HttpException.cs
+
+
+ Net\NetworkShare.cs
+
+
+ Net\NetworkShareType.cs
+
+
+ Net\WebSocketMessage.cs
+
+
+ Net\WebSocketMessageType.cs
+
+
+ Net\WebSocketState.cs
+
+
+ Notifications\Notification.cs
+
+
+ Notifications\NotificationLevel.cs
+
+
+ Notifications\NotificationQuery.cs
+
+
+ Notifications\NotificationResult.cs
+
+
+ Notifications\NotificationsSummary.cs
+
+
+ Plugins\BasePluginConfiguration.cs
+
+
+ Plugins\PluginInfo.cs
+
+
+ Querying\ArtistsQuery.cs
+
+
+ Querying\ItemFields.cs
+
+
+ Querying\ItemFilter.cs
+
+
+ Querying\ItemQuery.cs
+
+
+ Querying\ItemReviewsResult.cs
+
+
+ Querying\ItemsByNameQuery.cs
+
+
+ Querying\ItemSortBy.cs
+
+
+ Querying\ItemsResult.cs
+
+
+ Querying\NextUpQuery.cs
+
+
+ Querying\PersonsQuery.cs
+
+
+ Querying\SimilarItemsQuery.cs
+
+
+ Querying\ThemeSongsResult.cs
+
+
+ Querying\UserQuery.cs
+
+
+ Search\SearchHint.cs
+
+
+ Search\SearchHintResult.cs
+
+
+ Serialization\IJsonSerializer.cs
+
+
+ Serialization\IXmlSerializer.cs
+
+
+ Session\BrowseRequest.cs
+
+
+ Session\PlayRequest.cs
+
+
+ Session\PlaystateCommand.cs
+
+
+ Session\SessionInfoDto.cs
+
+
+ System\SystemInfo.cs
+
+
+ Tasks\SystemEvent.cs
+
+
+ Tasks\TaskCompletionStatus.cs
+
+
+ Tasks\TaskInfo.cs
+
+
+ Tasks\TaskResult.cs
+
+
+ Tasks\TaskState.cs
+
+
+ Tasks\TaskTriggerInfo.cs
+
+
+ Updates\CheckForUpdateResult.cs
+
+
+ Updates\InstallationInfo.cs
+
+
+ Updates\PackageInfo.cs
+
+
+ Updates\PackageTargetSystem.cs
+
+
+ Updates\PackageType.cs
+
+
+ Updates\PackageVersionClass.cs
+
+
+ Updates\PackageVersionInfo.cs
+
+
+ Users\AuthenticationResult.cs
+
+
+ Weather\WeatherUnits.cs
+
+
+ Web\QueryStringDictionary.cs
+
+
+ Properties\SharedVersion.cs
+
+
+
+
+
+ if $(ConfigurationName) == Release (
+xcopy "$(TargetPath)" "$(SolutionDir)\Nuget\dlls\" /y /d /r /i
+)
+
+
+
+
+
\ No newline at end of file
diff --git a/MediaBrowser.Model.Portable/Properties/AssemblyInfo.cs b/MediaBrowser.Model.Portable/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000000..f48ad294cf
--- /dev/null
+++ b/MediaBrowser.Model.Portable/Properties/AssemblyInfo.cs
@@ -0,0 +1,25 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("MediaBrowser.Model.Portable")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("MediaBrowser.Model.Portable")]
+[assembly: AssemblyCopyright("Copyright © 2013")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
\ No newline at end of file
diff --git a/MediaBrowser.Model.Portable/packages.config b/MediaBrowser.Model.Portable/packages.config
new file mode 100644
index 0000000000..6cfe4452b8
--- /dev/null
+++ b/MediaBrowser.Model.Portable/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
index 95fea4071d..36bb6f0564 100644
--- a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
+++ b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
@@ -85,6 +85,9 @@
Dto\ItemByNameCounts.cs
+
+ Dto\ItemCounts.cs
+
Dto\StreamOptions.cs
@@ -229,6 +232,9 @@
Notifications\NotificationResult.cs
+
+ Notifications\NotificationsSummary.cs
+
Plugins\BasePluginConfiguration.cs
@@ -259,6 +265,9 @@
Querying\ItemsResult.cs
+
+ Querying\NextUpQuery.cs
+
Querying\PersonsQuery.cs
diff --git a/MediaBrowser.sln b/MediaBrowser.sln
index f4a9f31569..744debbcd2 100644
--- a/MediaBrowser.sln
+++ b/MediaBrowser.sln
@@ -37,6 +37,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Tests", "Media
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Providers", "MediaBrowser.Providers\MediaBrowser.Providers.csproj", "{442B5058-DCAF-4263-BB6A-F21E31120A1B}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MediaBrowser.Model.Portable", "MediaBrowser.Model.Portable\MediaBrowser.Model.Portable.csproj", "{D729ADB1-1C01-428D-B680-8EFACD687B2A}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -217,6 +219,20 @@ Global
{442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release|Win32.ActiveCfg = Release|Any CPU
{442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release|x64.ActiveCfg = Release|Any CPU
{442B5058-DCAF-4263-BB6A-F21E31120A1B}.Release|x86.ActiveCfg = Release|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Release|Win32.ActiveCfg = Release|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Release|x64.ActiveCfg = Release|Any CPU
+ {D729ADB1-1C01-428D-B680-8EFACD687B2A}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE