fixed precache and added some hud element concepts