initial automated doc generation