Added HeroController, HeroCache and related unit tests