add button binding