add button and constraints