add more buttons and functions