updated pin button to use surface control, added pin/unpin functionality (but still not removed after unpin)