diff --git a/SuperCollider.tmbundle/Commands/Install.tmCommand b/SuperCollider.tmbundle/Commands/Install.tmCommand
new file mode 100644
index 0000000..02157ed
--- /dev/null
+++ b/SuperCollider.tmbundle/Commands/Install.tmCommand
@@ -0,0 +1,52 @@
+
+
+
+
+ beforeRunningCommand
+ nop
+ command
+ #!/usr/bin/env ruby
+
+def could_not_locate
+ puts "<span style='color:red'>There was a problem</span><br/>"
+ puts "Probably, you do not have SuperCollider installed, or you are using a non-standard user support directory.<br/><br/>"
+ puts "You will need to manually copy <code>supercollider-tmbundle/Support/classes/TextMate.sc</code> into your SC class path"
+end
+
+puts "=======================================<br/>"
+puts "Textmate SuperCollider bundle<br/>"
+puts "by <a href='http://rfwatson.github.com'>R.Watson</a>.<br/>"
+puts "=======================================<br/><br/>"
+
+if File.exists?(File.expand_path("~/Library/Application Support/SuperCollider/Extensions/TextMate.sc"))
+ puts "<span style='color:green'>SuperCollider bundle already installed</span>.<br/>"
+else
+ if not File.directory?(File.expand_path("~/Library/Application Support/SuperCollider/Extensions"))
+ could_not_locate
+ else
+ if system %Q{ln -s '#{ENV['TM_BUNDLE_SUPPORT']}/classes/TextMate.sc' '#{File.expand_path("~/Library/Application Support/SuperCollider/Extensions/TextMate.sc")}'}
+ puts "<span style='color:green'>Successfully installed TextMate class</span>.<br/><br/>"
+ puts "Relaunch SuperCollider to complete installation."
+ else
+ puts "There was an error installing the class file.<br/><br/>"
+ could_not_locate
+ end
+ end
+end
+
+ fallbackInput
+ document
+ input
+ selection
+ keyEquivalent
+ $@
+ name
+ Install
+ output
+ showAsHTML
+ scope
+ source.supercollider
+ uuid
+ BB37ACE9-8262-4AF6-B3C6-43DC0AF2B370
+
+
diff --git a/README.html b/SuperCollider.tmbundle/README.html
similarity index 100%
rename from README.html
rename to SuperCollider.tmbundle/README.html
diff --git a/README.textile b/SuperCollider.tmbundle/README.textile
similarity index 100%
rename from README.textile
rename to SuperCollider.tmbundle/README.textile
diff --git a/TextMate.sc b/SuperCollider.tmbundle/Support/classes/TextMate.sc
similarity index 89%
rename from TextMate.sc
rename to SuperCollider.tmbundle/Support/classes/TextMate.sc
index b7d7c8e..0a9a909 100755
--- a/TextMate.sc
+++ b/SuperCollider.tmbundle/Support/classes/TextMate.sc
@@ -1,8 +1,17 @@
TextMate {
classvar menu,