uses setInterval instead of requestAnimationFrame for clock updates in Lightsquare