first pass at data
basic data stuff works
basic remote data execution
pipelining