starts out with button disabled, adds disabled/enabled states