First working version of AffectButton