diff --git a/PocketSharp.Reader/IPocketReader.cs b/PocketSharp.Reader/IPocketReader.cs
new file mode 100644
index 0000000..510140e
--- /dev/null
+++ b/PocketSharp.Reader/IPocketReader.cs
@@ -0,0 +1,35 @@
+using PocketSharp.Models;
+using System;
+using System.Threading.Tasks;
+
+namespace PocketSharp
+{
+ public interface IPocketReader
+ {
+ ///
+ /// Reads article content from the given URI.
+ /// This method does not use the official Article View API, which is private.
+ /// The PocketReader is based on a custom PCL port of NReadability and SgmlReader.
+ ///
+ /// An URI.
+ /// if set to true [only body is returned].
+ /// if set to true [no headline (h1) is included].
+ /// A Pocket article with extracted content and title.
+ ///
+ Task Read(Uri uri, bool bodyOnly = true, bool noHeadline = false);
+
+ ///
+ /// Reads article content from the given PocketItem.
+ /// This method does not use the official Article View API, which is private.
+ /// The PocketReader is based on a custom PCL port of NReadability and SgmlReader.
+ ///
+ /// The pocket item.
+ /// if set to true [only body is returned].
+ /// if set to true [no headline (h1) is included].
+ ///
+ /// A Pocket article with extracted content and title.
+ ///
+ ///
+ Task Read(PocketItem item, bool bodyOnly = true, bool noHeadline = false);
+ }
+}
\ No newline at end of file
diff --git a/PocketSharp.Reader/PocketReader.cs b/PocketSharp.Reader/PocketReader.cs
index fac28c1..8340938 100644
--- a/PocketSharp.Reader/PocketReader.cs
+++ b/PocketSharp.Reader/PocketReader.cs
@@ -10,7 +10,7 @@ namespace PocketSharp
///
/// PocketReader
///
- public class PocketReader
+ public class PocketReader : IPocketReader
{
///
/// Used UserAgent for HTTP request
diff --git a/PocketSharp.Reader/PocketSharp.Reader.csproj b/PocketSharp.Reader/PocketSharp.Reader.csproj
index 95dc136..447366e 100644
--- a/PocketSharp.Reader/PocketSharp.Reader.csproj
+++ b/PocketSharp.Reader/PocketSharp.Reader.csproj
@@ -39,6 +39,7 @@
+