added button.py
update button description
added Matt's button.js implementation