Button Plugin with reusable Javascript components