no functionality changes(split WriterELF into multiple files)