add some icons and protected user code for the generation