Added TimerService

seperated directives into their own file