diff --git a/cps/static/js/libs/djvu_html5/Djvu_html5.css b/cps/static/css/libs/Djvu_html5.css
similarity index 100%
rename from cps/static/js/libs/djvu_html5/Djvu_html5.css
rename to cps/static/css/libs/Djvu_html5.css
diff --git a/cps/static/css/text.css b/cps/static/css/text.css
new file mode 100644
index 00000000..74204680
--- /dev/null
+++ b/cps/static/css/text.css
@@ -0,0 +1,44 @@
+body {
+ background: white;
+}
+
+#readmain {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+}
+
+#area {
+ width: 80%;
+ height: 80%;
+ margin: 5% auto;
+ max-width: 1250px;
+}
+
+#area iframe {
+ border: none;
+}
+
+xmp, pre, plaintext {
+ display: block;
+ font-family: -moz-fixed;
+ white-space: pre;
+ margin: 1em 0;
+}
+
+#area{
+ overflow:hidden;
+}
+
+pre {
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ font-family: -moz-fixed;
+ column-count:2;
+ -webkit-columns:2;
+ -moz-columns:2;
+ column-gap:20px;
+ -moz-column-gap:20px;
+ -webkit-column-gap:20px;
+ position:relative;
+}
diff --git a/cps/static/js/reading/txt_reader.js b/cps/static/js/reading/txt_reader.js
new file mode 100644
index 00000000..9cfb51f5
--- /dev/null
+++ b/cps/static/js/reading/txt_reader.js
@@ -0,0 +1,86 @@
+/* This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
+ * Copyright (C) 2021 Ozzieisaacs
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see