generate button html in render() instead of handle()
tidy code syntax/item.php
variable visibility: use protected instead of var