diff --git a/Tomboy/NoteManager.cs b/Tomboy/NoteManager.cs
index c4c6503..a6e624f 100644
--- a/Tomboy/NoteManager.cs
+++ b/Tomboy/NoteManager.cs			
@@ -307,17 +307,7 @@ public NoteManager (string directory) :
 		// Create a new note with a generated title
 		public Note Create ()
 		{
-			int new_num = notes.Count;
-			string temp_title;
-
-			while (true) {
-				temp_title = String.Format (Catalog.GetString ("New Note {0}"),
-				                            ++new_num);
-				if (Find (temp_title) == null)
-					break;
-			}
-
-			return Create (temp_title);
+			return Create (GenerateNewTitle ());
 		}
 
 		public static string SplitTitleFromContent (string title, out string body)
@@ -361,6 +351,11 @@ public NoteManager (string directory) :
 			return CreateNewNote (title, guid);
 		}
 
+		public Note CreateWithGuid (string guid)
+		{
+			return CreateWithGuid (GenerateNewTitle (), guid);
+		}
+
 		// Create a new note with the specified title, and a simple
 		// "Describe..." body or the body from the "New Note Template"
 		// note if it exists.  If the "New Note Template" body is found			
@@ -497,6 +492,19 @@ public NoteManager (string directory) :
 			return null;
 		}
 
+		public string GenerateNewTitle ()
+		{
+			int new_num = notes.Count;
+			string temp_title;
+
+			while (true) {
+				temp_title = String.Format (Catalog.GetString ("New Note {0}"), ++new_num);
+				if (Find (temp_title) == null)
+					break;
+			}
+			return temp_title;
+		}
+
 		class CompareDates : IComparer<Note>
 		{
 			public int Compare (Note a, Note b)
diff --git a/Tomboy/RemoteControl.cs b/Tomboy/RemoteControl.cs
index 8e408ee..2d4f9b2 100644
--- a/Tomboy/RemoteControl.cs
+++ b/Tomboy/RemoteControl.cs
@@ -120,6 +120,20 @@ namespace Tomboy
 			}
 		}
 
+		public bool CreateNoteWithUri (string uri)
+		{
+			Note note = note_manager.FindByUri (uri);
+			if (note != null)
+				return false;
+
+			try {
+				note_manager.CreateWithGuid (uri);
+				return true; 
+			} catch {
+				return false;
+			}
+		}
+
 		public bool DeleteNote (string uri)
 		{
 			Note note;
diff --git a/Tomboy/RemoteControlWrapper.cs b/Tomboy/RemoteControlWrapper.cs
index 298bd46..f6f3b16 100644
--- a/Tomboy/RemoteControlWrapper.cs
+++ b/Tomboy/RemoteControlWrapper.cs
@@ -33,6 +33,11 @@ namespace Tomboy
 			throw new NotImplementedException ();
 		}
 
+		public string CreateNoteWithUri (string uri)
+		{
+			throw new NotImplementedException ();
+		}
+
 		public string CreateNote ()
 		{
 			throw new NotImplementedException ();
