Add TODO file with a few items
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..f10eece
--- /dev/null
+++ b/TODO
@@ -0,0 +1,25 @@
+
+Features:
+
+* config: configs that do not need to be matched by fnmatch() could be using a
+  vector instead of a list. This way we could search in it by calling
+  bsearch().
+
+* config: load on demand and provide a call to preload stuff
+
+* kmod_module: create a mempool with live and recently de-allocated modules.
+  This way we don't have to create a new one, parse dependencies and whatnot.
+  Just pick the already created node.
+
+* kmod_module: apply blacklist on module lookup. What's best? Return the whole
+  list and provide functions like kmod_module_filter_* or return the list
+  already filtered?
+  ^-- investigate the best API
+
+* insmod and rmmod with dependency handling. Maybe this should be done by the
+  binary, and it's sufficient to return only the lists from lookups.
+  ^-- investigate the best API
+
+* when preloading stuff, give the possibility to preload binary files. We need
+  to create alternative index_search* functions to operate on mmapped files.
+  Then on ctx creation we mmap all the files