diff --git a/media/js/readme.txt b/media/js/readme.txt
new file mode 100644
index 0000000..da81031
--- /dev/null
+++ b/media/js/readme.txt
@@ -0,0 +1,33 @@
+settings.JSLIB_URL == /JAVASCRIPT/
+
+links to JS files are in the ../templates/*.html files
+
+but _also_, and peculiarly, in the troggle/admin.py files
+e.g.
+class TroggleModelAdmin(admin.ModelAdmin):
+
+ def save_model(self, request, obj, form, change):
+ """overriding admin save to fill the new_since parsing_field"""
+ obj.new_since_parsing=True
+ obj.save()
+
+ class Media:
+ js = ('jquery/jquery.min.js','js/QM_helper.js')
+
+NB any *Admin class is used in the Django control panel only.
+
+templates/editentrance.html:
+
+{% extends "cavebase.html" %}
+
+{% block title %}Edit Entrance{% endblock %}
+{% block extraheaders %}
+
+
+
+
+{% endblock %}
+{% block content %}
+etc
+
+{% endblock %}
\ No newline at end of file
diff --git a/media/jslib/readme.txt b/media/jslib/readme.txt
new file mode 100644
index 0000000..da81031
--- /dev/null
+++ b/media/jslib/readme.txt
@@ -0,0 +1,33 @@
+settings.JSLIB_URL == /JAVASCRIPT/
+
+links to JS files are in the ../templates/*.html files
+
+but _also_, and peculiarly, in the troggle/admin.py files
+e.g.
+class TroggleModelAdmin(admin.ModelAdmin):
+
+ def save_model(self, request, obj, form, change):
+ """overriding admin save to fill the new_since parsing_field"""
+ obj.new_since_parsing=True
+ obj.save()
+
+ class Media:
+ js = ('jquery/jquery.min.js','js/QM_helper.js')
+
+NB any *Admin class is used in the Django control panel only.
+
+templates/editentrance.html:
+
+{% extends "cavebase.html" %}
+
+{% block title %}Edit Entrance{% endblock %}
+{% block extraheaders %}
+
+
+
+
+{% endblock %}
+{% block content %}
+etc
+
+{% endblock %}
\ No newline at end of file