diff --git a/commands/request.go b/commands/request.go
new file mode 100644
index 0000000000000000000000000000000000000000..956456ea3e4093806ae34950eeb3dcb4d57cb8a2
--- /dev/null
+++ b/commands/request.go
@@ -0,0 +1,20 @@
+package commands
+
+// Request represents a call to a command from a consumer
+type Request struct {
+  options map[string]interface{}
+}
+
+/*func (r *Request) Option(name string) interface{} {
+
+}
+
+func (r *Request) Arguments() interface{} {
+
+}*/
+
+func NewRequest() *Request {
+  return &Request{
+    make(map[string]interface{}),
+  }
+}