redesigned how helpers and controller methods works