hud behaves like a module now