restructuring send interface to be more generic. Added file copy send implementation