add button and functions