add button disable/validate behavior and e2e testing