added structure for buttons interface