timeout support in tasks, command-like event firing for Buttons, and Global constants