added basic engine status wrapper
factored out BufferedIterator, added tasty Slice