Button functionality fully supported (just need actual work methods to be called by buttons).