DirectX 9 user interfaces :design and implementation