tons of work on generating and saving Hero