Start implementation send abstraction