Design of base components + Clock

* Code improvement
* Clock implementation
* Tests
* License headers
Given the number of times we use string interpolation with a Duration, maybe we can consider an helper method to shorten the code that needs to be replicated?