another	refactor to make dynamic button	handling work (this time better caching handling to remove the startup issues)
doc bump