Fix style issues
Migrate the button implementation to use the touch agent and small fixes in the agent
Description for the deprecation reasons
Update docs and remove scoping
Remove unused code
Restrict the agent to controls only as it was designed for those
Update docs and simplify the structure for size monitoring agent
Update docs strings