initial pass at log reader