added boilerplate and added TimerTest case