Pull request to master

For readability, we can separate the setup tasks in their own methods:
i.e. `[self setUpTimerLabelWithFrame:labelRect];`