moved fragment generator to its own repository