Implement native timers

Commit messages have the fun details

Closes #10925