Redid timer architecture, only tick handling remaining.