initial commit of generator
update references and generator