traffic light and buttons structured