diff --git a/R/base.R b/R/base.R
new file mode 100644
index 0000000000000000000000000000000000000000..f54106560e828861b6643787ba403ecff09e2d75
--- /dev/null
+++ b/R/base.R
@@ -0,0 +1,18 @@
+tab2file<-function(tab,file,...) {
+    write.csv(x=tab,file=file,row.names=F,...)
+}
+
+file2tab<-function(file,stringsAsFactors=F,comment.char='',...) {
+    read.csv(file=file,
+             header=T,
+             stringsAsFactors=stringsAsFactors,
+             comment.char=comment.char,
+             na.strings=c("","NA"),...)
+}
+
+isThingFile<-function(fn) {
+    if (length(fn)>0 && is.character(fn)) {
+        file.exists(fn)
+    } else F
+}
+
diff --git a/R/mix.R b/R/mix.R
index 3cc32c04c4a93c8560352a498ba8111b929df3e8..3bc45c8431645776ec84b502eecdf4012a96207e 100644
--- a/R/mix.R
+++ b/R/mix.R
@@ -31,26 +31,7 @@ REST_TXT_INP<-c("fnStgsRMB",
                 "confFileTabProcInp",
                 "confResFileTab")
 
-## ***** Helper Functions *****
-tab2file<-function(tab,file,...) {
-    write.csv(x=tab,file=file,row.names=F,...)
-}
-
-file2tab<-function(file,stringsAsFactors=F,comment.char='',...) {
-    read.csv(file=file,
-             header=T,
-             stringsAsFactors=stringsAsFactors,
-             comment.char=comment.char,
-             na.strings=c("","NA"),...)
-}
-
-isThingFile<-function(fn) {
-    if (length(fn)>0 && is.character(fn)) {
-        file.exists(fn)
-    } else F
-}
 
-## ***** End helper functions *****
 ppInpFt<-function() {
     tempfile(pattern=FN_PP_OUT_PREF,fileext=".csv")
 }
@@ -547,23 +528,7 @@ RMB_EIC_prescreen_df_old1 <- function (wd, RMB_mode, FileList, cmpd_list,
     write.csv(rtwiDf, file = file.path(odir,"RTs_wI.csv"), row.names = F)
 }
 
-##' Extracts data from mzML files.
-##'
-##' @title Data Extraction from mzML Files
-##' @param fTab File table with Files,ID,wd,Name and mz
-##'     columns. Column Files, as well as wd must have all rows
-##'     identical.
-##' 
-##' @param extr_fun Extraction function from the backend.
-##' @param limEIC Absolute mz tolerance used to extract precursor EICs.
-##' @param limFinePPM Tolerance given in PPM used to associate input
-##'     masses with what the instrument assigned as precutsors to MS2.
-##' @param bufferMode Either "onDisk", or "inMemory". Only relevant
-##'     for MSnbase backend.
-##' @return Nothing useful.
-##' @author Todor Kondić
-extract<-function(fTab,extr_fun,limEIC,limFinePPM,bufferMode) {
-}
+
 
 preProc <- function (fnFileTab,fnDest=paste(stripext(fnFileTab),"_candidate.csv",sep=''),noiseFac=3,rtDelta=0.5,intTresh=1e5) {
     ## read in .csv file as file