refactored into hud and ui modules
added player view