everything but filehandling done on engine