Backend initial commit. Little functionality beyond file reading at this point.