separated system so there is one program for acquiring training data and one for committing stuff to disk and other things which should not be worried about yet