Add Source file generation, Use ByteString