wip new independent static generation