initial TimeInterval

For timing things that need a cooldown.
Groundwork for displaying player-specific GUI
Cleanup and testing.