bundle generation