all buttonswork TODO input