diff --git a/src/Untappd.Net/Client/IUnAuthenticadedUntappdCredentials.cs b/src/Untappd.Net/Client/IUnAuthenticadedUntappdCredentials.cs
new file mode 100644
index 0000000..1321655
--- /dev/null
+++ b/src/Untappd.Net/Client/IUnAuthenticadedUntappdCredentials.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Untappd.Net.Client
+{
+ public interface IUnAuthenticadedUntappdCredentials : IUntappdCredentials
+ {
+ }
+}
diff --git a/src/Untappd.Net/Client/UntappdCredentials.cs b/src/Untappd.Net/Client/UntappdCredentials.cs
new file mode 100644
index 0000000..2afe727
--- /dev/null
+++ b/src/Untappd.Net/Client/UntappdCredentials.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Untappd.Net.Client
+{
+ public abstract class UntappdCredentials : IUntappdCredentials
+ {
+ public string ClientId { get; private set; }
+ public string ClientSecret { get; private set; }
+
+ ///
+ /// UnAuthenticated request. Pass your API id and secret
+ ///
+ ///
+ ///
+ public UntappdCredentials(string clientId, string clientSecret)
+ {
+ if (string.IsNullOrWhiteSpace(clientId))
+ {
+ throw new ArgumentNullException("clientId");
+ }
+ if (string.IsNullOrWhiteSpace(clientSecret))
+ {
+ throw new ArgumentNullException("clientSecret");
+ }
+ ClientId = string.Copy(clientId);
+ ClientSecret = string.Copy(clientSecret);
+ }
+ }
+}
diff --git a/src/Untappd.Net/Request/IAuthenticatedRequest.cs b/src/Untappd.Net/Request/IAuthenticatedRequest.cs
new file mode 100644
index 0000000..a102cdc
--- /dev/null
+++ b/src/Untappd.Net/Request/IAuthenticatedRequest.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Untappd.Net.Request
+{
+ public interface IAuthenticatedRequest : IRequest
+ {
+ }
+}