todo: generate cache manifest during build process