diff --git a/project/model/Loan.py b/project/model/Loan.py
new file mode 100644
index 0000000000000000000000000000000000000000..7247cad0409fb2b0d7a8029aa9850011b756f4a6
--- /dev/null
+++ b/project/model/Loan.py
@@ -0,0 +1,28 @@
+from project import db
+import datetime
+from User import User
+from Movie import Movie
+
+class Loan(db.Document):
+	user = db.ReferenceField(User)
+	movie = db.ReferenceField(Movie, unique_with=['user'])
+	lent_date = db.DateTimeField(default=datetime.datetime.now, required=True)
+	expected_return_date = db.DateTimeField(default=datetime.datetime.now, required=True)
+	borrower_email = db.StringField()
+
+	@staticmethod
+	def create(user,movie,email,expected_return_date=None):
+		info = Loan(user=user,movie=movie,email=email)
+		if expected_return_date:
+			info.expected_return_date = expected_return_date
+		else:
+			info.expected_return_date = info.expected_return_date + datetime.timedelta(days=7)
+		info.save()
+		return info
+
+
+	def __str__(self):
+		return "%s due %s" % (self.movie.title, self.expected_return_date.isoformat())
+
+	def __repr__(self):
+		return self.__str__()
\ No newline at end of file