factory
factory design pattern for hero
factory