add interface for button action