Generation Framework

everything is framed and ready to code for the generation.