implement all buttons as tue-hardware-buttons
cleanup some code