fix duplicate child process log messages
create parent directory for file if it doesn't exist
ask to create nonexistent files