working copy with buttons