Basic interface implemented.  Able to keep track of state for when flush is called.  Still need to implement network support to actually transmit information