added documentation for custom button classes