Check that the delegate supports rearranging before allowing it. Rework how buttons work to eliminate code by using template images. Update sample application. Documentation. Update the readme.