new docs framework