add variables, buttons and more