First implementation of hero