simple async i/o.  will be building on this.