use sfackler's approach to building doc