Refactor Ticker and tranfor it in AbstractClock
Basic framework to create a graph of independant modules