1. add clock
2. add cond
3. add context
4. add utime
5. complete timer