added timer as separate module