Simple localStorage with memory fallback use es6
animated GIF player with canvas support for pausing, going frame-by-frame