I'm not sure I can help create such a button from scratch but if you already have the implementation idea and an open source repository, I could make some contributions...