First pass at sendRequest API