first implementation of some hal UI elements