tabs have a buttons that dynamically update