beginning of new asynchronouos disk reader implementation