Adds Timer component. Assume future commits are rewrite until I say so~