document executor